A System Context Diagram (SCD) in software engineering and systems engineering is a diagram that represents the actors outside a system that could interact with that system.[2] This diagram is the highest level view of a system. It is similar to a Block diagram. SCDs show a system, often software-based, as a whole and its inputs and outputs from/to external factors.
Contents |
System Context Diagrams are diagrams used in systems design to represent the more important external factors that interact with the system at hand. This type of diagram according to Kossiakoff (2003) usually "pictures the system at the center, with no details of its interior structure, surrounded by all its interacting systems, environment and activities. The objective of a system context diagram is to focus attention on external factors and events that should be considered in developing a complete set of system requirements and constraints".[2]
System context diagrams are related to UML, and show the interactions between a system and other actors with which the system is designed to interface. System context diagrams can be helpful in understanding the context which the system will be part of.
Context diagrams are used early in a project to get agreement on the scope under investigation. Context diagrams are typically included in a requirements document. These diagrams must be read by all project stakeholders and thus should be written in plain language, so the stakeholders can understand items within the document.
Context diagrams can be developed with the use of two types of building blocks:
For example, "customer places order." Context diagrams can also use many different drawing types to represent external entities. They can use ovals, stick figures, pictures, clip art or any other representation to convey meaning. Decision trees and data storage are represented in system flow diagrams.
A context diagram can also list the classifications of the external entities as one of a set of simple categories[3] (Examples: [4]), which add clarity to the level of involvement of the entity with regards to the system. These categories include:
The best System Context Diagrams are used to display how system inter operates at a very high level or how systems operate and interact logically. The system context diagram is a necessary tool in developing a baseline interaction between systems and actors; actors and system or systems and systems. Alternatives of the system context diagram are:
Diagrams like these work well as long as a limited number of interconnects will be shown. Where twenty or more interconnects must be displayed, the diagrams become quite complex and can be difficult to read. [5]